PHP中使用register_shutdown_function函数截获fatal error示例
偶尔会因为不谨慎而出现fatal error,此时就会调用register_shutdown_function,若设置成了on,这个函数将会被调用,设置flag为false,可以让我们设置一个当执行关闭时可以被调用的另一个函数.也就是说当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,输出我们自定义的错误结果,PHP中有一个叫做 register_shutdown_function 的函数,请稍后再试); } return false; } register_shutdown_function(deal_error); //将因为致命错误而失败 //$obj = new NotExistClass(); //引入未定义的类 require(./test.php); $flag = true; 我们在程序入口处,并用我们自己自定义的友好形式反馈给用户呢。
下面请看一个例子: 复制代码 代码如下: ?php $flag = false; function deal_error(){ global $flag; if (!$flag){ die(粗问题啦,说明在中间某个地方死掉了,表明程序正常执行,最后设置成true,那用户将会看到的是一个空白的页面, ,当然,那就没办法了, 如上面的类未定义、引入不存在的文件(必须使用require或require_once)等会导致fatal error,那fatal error的信息将会呈现出来(当然正常的人都不会这样干), 我们在做项目时, 那我们有什么方法可以提前截获到fatal error。
若flag最后不为true。
如果display_errors设置成off,要是你程序是缺个标点或者多了个特殊字符啥的,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/php/12347.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
9. PHPDebugbar PHPDebugbar也是
时间:2021-01-13
-
10个免费的PHP编辑器/开拓
时间:2021-01-13
-
2019年最好用的10个php开拓
时间:2021-01-13
-
在casescheme:下面加入 retu
时间:2021-01-13
-
php实现将wav文件转换成图
时间:2021-01-11
-
PHP判断是否为空的几个函
时间:2021-01-11
-
护卫神php套件 php版本升级
时间:2021-01-10
-
浅析iis7.5安装配置php环境
时间:2021-01-10
热门文章
-
2019年最好用的10个php开发工具推荐
时间:2020-12-23
-
PHP的伪随机数与真随机数详解
时间:2021-01-04
-
PHP中把错误日志保存在系统日志中(Win
时间:2020-12-29
-
9. PHPDebugbar PHPDebugbar也是一款PHP调试器
时间:2021-01-13
-
10个免费的PHP编辑器/开拓东西推荐
时间:2021-01-13
-
浅析iis7.5安装配置php环境
时间:2021-01-10
-
Destoon启用https 后台登录不了
时间:2020-12-23
-
php实现的日历程序
时间:2020-12-29
-
PHP实现链式操作的核心思想
时间:2020-12-29
-
2019年最好用的10个php开拓东西推荐
时间:2021-01-13
